﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Wittur.GenereateKongCoCPDF.Core.Common
{
    public static class CommonHelper
    {
        /// <summary>
        /// 生成一个唯一的 ID
        /// </summary>
        /// <returns>返回一个唯一的字符串 ID</returns>
        public static string GenerateUniqueId()
        {
            return Guid.NewGuid().ToString("N"); // "N" 表示不带连字符的格式
        }

        /// <summary>
        /// 生成一个短 ID
        /// </summary>
        /// <returns>返回一个短 ID 字符串</returns>
        public static string GenerateShortId()
        {
            // 获取当前时间的毫秒数
            long timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
            // 生成一个随机数
            int random = new Random().Next(1000, 9999);
            // 组合时间戳和随机数
            return $"{timestamp}{random}";
        }
    }
}
